home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 2.6 KB | 108 lines | [TEXT/MPS ] |
- //# Copyright: © 1993-94 by Apple Computer, Inc., all rights reserved.
- #ifndef _DOCUMENT_
- #define _DOCUMENT_
-
- #ifndef _ODOBJECT_
- #include "ODObject.idl"
- #endif
-
- #ifndef _REFCTOBJ_
- #include "RefCtObj.idl"
- #endif
-
- #ifndef _DRAFT_
- #include "Draft.idl"
- #endif
-
- //==============================================================================
- // Constants
- //==============================================================================
- const ODDraftID kODDefaultDraft = 1;
-
- //==============================================================================
- // Scalar Types
- //==============================================================================
- typedef ODID ODDocumentID;
- typedef ODISOStr ODDocumentName;
-
- //==============================================================================
- // Classes defined in this interface
- //==============================================================================
- interface ODDocument;
-
- //==============================================================================
- // Classes used by this interface
- //==============================================================================
- interface ODContainer;
-
- //==============================================================================
- // ODDocument
- //==============================================================================
-
- interface ODDocument : ODRefCntObject
- {
- ODContainer GetContainer();
-
- ODDocumentID GetID();
-
- ODDocumentName GetName();
-
- void SetName(in ODDocumentName name);
-
- ODStorageUnit GetDocumentProperties();
-
- ODDocument CollapseDrafts(in ODDraft from,
- in ODDraft to);
-
- ODDraft GetDraft(in ODDraftPermissions perms,
- in ODDraftID id,
- in ODDraft draft,
- in ODPositionCode posCode,
- in ODBoolean release);
-
- ODDraft GetBaseDraft( in ODDraftPermissions perms);
-
- ODDraft CreateDraft(in ODDraft below,
- in ODBoolean releaseBelow);
-
- void SaveToAPrevDraft(in ODDraft from,
- in ODDraft to);
-
- void SetBaseDraftFromForeignDraft(in ODDraft draft);
-
- // private by convention
-
- void InitDocument(in ODContainer container,
- in ODDocumentID id);
-
- ODDocument ReleaseDraft( in ODDraft draft);
-
- #ifdef __SOMIDL__
- implementation
- {
- override:
- somInit,
- somUninit,
- IncrementRefCount,
- Release;
- releaseorder:
- GetContainer,
- GetID,
- GetName,
- SetName,
- GetDocumentProperties,
- CollapseDrafts,
- GetDraft,
- GetBaseDraft,
- CreateDraft,
- SaveToAPrevDraft,
- SetBaseDraftFromForeignDraft,
- InitDocument,
- ReleaseDraft;
- };
- #endif
- };
-
- #endif // _DOCUMENT_
-
-